home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / X11R4 / cmds / X / ddx / sprite.X11R3 / hdr / cg3var.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-03  |  1.0 KB  |  51 lines

  1. /* @(#)cg3var.h 1.1 89/02/22 SMI */
  2.  
  3. /*
  4.  * Copyright 1989 by Sun Microsystems, Inc.
  5.  */
  6.  
  7. #ifndef    cg3var_DEFINED
  8. #define    cg3var_DEFINED
  9.  
  10. /*
  11.  * cg3 -- color memory frame buffer
  12.  */
  13.  
  14. /*
  15.  * On architectures where cg4s have been implemented we need a nice big
  16.  * mmap offset to avoid the cg4 compatible simulated overlay/enable planes.
  17.  * On e.g. the 386i might as well start at zero.
  18.  */
  19. #if defined(mc68000) || defined(sparc)
  20. #define    CG3_MMAP_OFFSET    0x04000000    /* 8K x 8K */
  21. #else
  22. #define    CG3_MMAP_OFFSET    0
  23. #endif
  24.  
  25. /*
  26.  * In the kernel we just use a memory pixrect so we don't
  27.  * need any of this stuff.
  28.  */
  29. #ifndef KERNEL
  30. #include <pixrect/memvar.h>
  31.  
  32. /* pixrect private data */
  33. struct cg3_data {
  34.     struct mprp_data mprp;        /* memory pixrect simulator */
  35.     int fd;                /* file descriptor */
  36. };
  37.  
  38. #define    cg3_d(pr)    ((struct cg3_data *) (pr)->pr_data)
  39.  
  40. /* pixrect ops vector */
  41. extern struct pixrectops cg3_ops;
  42.  
  43. Pixrect    *cg3_make();
  44. int cg3_destroy();
  45. Pixrect *cg3_region();
  46. int cg3_putcolormap();
  47. int cg3_getcolormap();
  48. #endif !KERNEL
  49.  
  50. #endif    !cg3var_DEFINED
  51.